package com.techsoul.module.order.pojo.param;

import com.techsoul.common.core.annotation.ExcelField;
import com.techsoul.common.core.pojo.param.BaseSearchParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 销售订单明细 查询参数
 *
 * @author liuen
 * @date 2020-12-07
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class SalesOrderItemSearchParam extends BaseSearchParam {

    @ApiModelProperty("销售订单ID")
    private String salesOrderId;
    @ApiModelProperty("报错信息")
    private String importErrorMesg;
    @ApiModelProperty("销售订单号")
    private String salesOrderNo;
    @ApiModelProperty("报错信息标识")
    private String errorFlag;
    @ApiModelProperty("销售订单明细")
    private String salesOrderItemNo;

    @ApiModelProperty("分类ID")
    private String categoryId;

    @ApiModelProperty("分类名称")
    private String categoryName;

    @ApiModelProperty("SPU_ID")
    private String spuId;

    @ApiModelProperty("SPU名称")
    private String spuName;

    @ApiModelProperty("SKU_ID")
    private String skuId;

    @ApiModelProperty("SKU名称")
    private String skuName;

    @ApiModelProperty("重量")
    private Long weight;

    @ApiModelProperty("运费")
    private Double freightFee;

    @ApiModelProperty("单价")
    private Double price;

    @ApiModelProperty("数量")
    private Long qty;

    @ApiModelProperty("图片地址")
    private String image;

    @ApiModelProperty("是否退货")
    private String isReturn;

    @ApiModelProperty("所属商户ID")
    private String storeId;

    @ApiModelProperty("客户子订单号")
    private String custSalesOrderItemNo;
    @ApiModelProperty("导入错误代码")
    private String errorCode;

    @ApiModelProperty("客户SKU编号")
    private String custSkuId;

    @ApiModelProperty("订单支付金额（现金）")
    private String custCashPaymentAmt;

    @ApiModelProperty("订单支付金额（里程）")
    private String custMilePaymentAmt;

    @ApiModelProperty("订单状态")
    private String custOrderStatus;

    @ApiModelProperty("下单时间")
    private String orderTime;

    @ApiModelProperty("物流添加时间")
    private String deliveryAddTime;

    @ApiModelProperty("是否有售后")//
    private String afterSaleService;
    @ApiModelProperty("客户主订单号")
    private String custSalesOrderNo;

    @ApiModelProperty("商品属性")
    private String productAttribution; //有

    @ApiModelProperty("付款状态")
    private String paymentStatus;

    @ApiModelProperty("发货状态")
    private String deliveryStatus;

    @ApiModelProperty("订单来源")//有
    private String  orderSource;

    @ApiModelProperty("客户留言") //有
    private String  custNote;

    @ApiModelProperty("客户名称") //有
    private String  customerName;


    @ApiModelProperty("订单状态") //有
    private String  status;

    @ApiModelProperty("客户编码") //有
    private String customerNo;

    @ApiModelProperty("商品映射编码") //有
    private String materialMapId;
    @ApiModelProperty("客户SPU编码") //有
    private String custSpuId;
    @ApiModelProperty("结算失败原因")
    private String genAccFailedReason;
    @ApiModelProperty("供应商名称")//有
    private String supplierName;
    @ApiModelProperty("供应商编码")
    private String supplierNo;
    @ApiModelProperty("店铺名称")
    private String storeName;
    @ApiModelProperty("域")
    private String site;
    @ApiModelProperty("原始订单数量")
    private Long originalQty;

    @ApiModelProperty("与营销委结算价")
    private String custRelSalesPrice;

    @ApiModelProperty("折扣活动名称")
    private String discountActivityName;//有

    @ApiModelProperty("折扣活动码")
    private String discountActivityCode;
    @ApiModelProperty("退单号")
    private String returnOrderItemNo;
    @ApiModelProperty("退单金额")
    private Double returnAmt;
    @ApiModelProperty("退单数量")
    private Integer returnQty;

    @ApiModelProperty("店铺折扣金额")
    private Double storeDiscountAmt;

    @ApiModelProperty("店铺折扣金额(积分)")
    private Double storeDiscountAmtPoint;

    @ApiModelProperty("店铺折扣活动编码")
    private String storeDiscountActId;

    @ApiModelProperty("店铺折扣码")
    private String storeDiscountCode;
    @ApiModelProperty("营销委结算单价")
    private Double custRelSalesUnitPrice;

    @ApiModelProperty("订单日期")
    private String jobDate;
    @ApiModelProperty("采购状态")
    private String purchaseStatus;
    @ApiModelProperty("订单日期自")
    private String orderTimeFr;

    @ApiModelProperty("订单日期至")
    private String orderTimeTo;

    @ApiModelProperty("供应商处理状态")
    private String supplierStatus;
    @ApiModelProperty("合同号")
    private String contractNo;
    @ApiModelProperty("单位")
    private String unit;
}
